from tkinter import *
from tkinter import messagebox
from PIL import ImageTk,Image
# root=Tk()
# root.title("第一个GUI")
# root.geometry("500x500+200+200")
#
# bt1=Button(root)   #创建一个按钮
# bt1["text"]="第一个按钮"
# bt1.pack()  #布局管理器
#
# def tanchaung(e):  #e为事件对象
#     messagebox.showinfo("Message","成功")
# bt1.bind("<Button-3>",tanchaung) #事件的绑定
# root.mainloop()

#面向对象
class Aplication(Frame):#继承Frame 是一个组件

    def __init__(self,master=None): #self是一个组件
        super().__init__(master)
        self.master=master           #这两句把root与self容器绑定


        self.pack()  #显示
        self.createWidget()#添加其他组件


    def createWidget(self):
        self.lab01=Label(self,text="账号").pack()#直接显示

        v1=StringVar()
        self.entry01=Entry(self,textvariable=v1)
        self.entry01.pack()

        # print(v1.get())
        # print(self.entry01.get())    #这个获取方式,必须写完整的pack

        self.lab02=Label(self,text="密码").pack()

        v2=StringVar()
        self.entry02=Entry(self,textvariable=v2)
        self.entry02.pack()

        self.but1=Button(self,text="登录").pack()
        self.canvas=Canvas(self,width=1200,height=699,highlightthickness=0)
        imgpath="OIP-C.gif"
        img=Image.open(imgpath)
        photo=ImageTk.PhotoImage(img)
        self.canvas.create_image(700,500,image=photo)
        self.canvas.pack()
        self.canvas.create_window(100,50,width=100,height=20,window=self.but1)


    # def login(self):
    #     root1 = Tk()
    #     root1.title("第一个GUI")
    #     root1.geometry("500x500+200+200")
    #     print("账号"+self.entry01.get())
    #     print("密码"+self.entry02.get())
    #     mainpage.Mainpage(root1)


        messagebox.showinfo("登录","登录成功")



if __name__=='__main__':
    root =Tk()
    root.geometry("400x200+200+300")
    root.title("面向对象的程序")
    root.image_names()
    app=Aplication(master=root)
    root.mainloop()
